package com.test;

import java.util.ArrayList;

public class ArrayListTest8 {
    public static void main(String[] args) {
        /*
        需求:
        定义Javabean类: PhonePhone
        属性:品牌，价格。
        main方法中定义一个集合，存入三个手机对象。
        分别为:小米，1000。苹果，8000。锤子，2999。
        定义一个方法，将价格低于3000的手机信息返回。
        */
        //1.创建集合对象
        ArrayList<Phone> list = new ArrayList<>();
        //2.创建手机对象
        Phone phone1 = new Phone("小米",1000);
        Phone phone2 = new Phone("苹果",8000);
        Phone phone3 = new Phone("锤子",2999);
        //3.把对象添加到集合中
        list.add(phone1);
        list.add(phone2);
        list.add(phone3);
        //4.调用方法
        ArrayList<Phone> phoneInfo = getPhoneInfo(list);
        //5.遍历
        for (int i = 0; i < phoneInfo.size(); i++) {
            Phone phone = phoneInfo.get(i);
            System.out.println("手机品牌为:"+phone.getBrand()+",手机价格为:"+phone.getPrice());
        }
    }

        //1.我要干嘛?  查询手机信息
        //2.我干这件事情，需要什么才能完成?    集合
        //3.我干完了，方法的调用处是否需要继续使用结果?  返回
        public static ArrayList<Phone> getPhoneInfo(ArrayList<Phone> list){
            ArrayList<Phone> result = new ArrayList<>();
            for (int i = 0; i < list.size(); i++) {
                if(list.get(i).getPrice()<3000){
                    result.add(list.get(i));
                }
            }
            return result;
        }
}
